home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / mac / files / dsp / 56000tar.z / 56000tar / 56000 / flts / iir1.hlp < prev    next >
Text File  |  1991-11-26  |  2KB  |  70 lines

  1. 2 IIR1
  2.          Name: IIR1.ASM
  3.          Type: Assembler Macro
  4.       Version: 1.0
  5.  Date Entered:  15-Jul-87
  6.   Last Change:  15-Jul-87
  7.  
  8.   Description: Direct Form Second Order All Pole Filter
  9.  
  10.  This macro implements a second order all pole IIR filter.
  11.  The difference equation for the filter is:
  12.  
  13.        y(n)= x(n)  +  a(1)y(n-1)  +  a(2)y(n-2)
  14.  
  15.        with z transform:
  16.  
  17.        Y(z)                1
  18.       ----- =  -------------------------
  19.        X(z)              -1           -2
  20.                1 - a(1) z     - a(2) z
  21.  
  22. where:
  23.     x(n)  = input sample at time nT
  24.     y(n)  = output of the filter at time nT
  25.     a(n)  = filter coefficient n
  26.       T   = sample period
  27.  
  28. An example network to realize this filter is shown below.
  29.  
  30.     Input
  31.   >----------(+)------------------------> Output
  32.  x(n)         ^              |          y(n)
  33.               |     a(1)    1/z
  34.              (+)<-- 0.8 -----|
  35.               ^              |
  36.               |     a(2)    1/z
  37.              (+)<-- -0.3 ----|
  38.  
  39.     Second Order Direct Form All Pole IIR Filter
  40.  
  41.  The coefficients in the example are arbitrary. The memory
  42.   map for the filter is shown below:
  43.  
  44.            r0
  45.            |
  46.            v
  47.        -------------------
  48.   X:   |        |        |
  49.        | y(n-1) | y(n-2) | Filter States
  50.        -------------------
  51.         y(n-1)    y(n-2)
  52.  
  53.        --------------------
  54.   Y:   |  a(1)  |   a(2)  |
  55.        |  .8    |   -.3   | Filter Coefficients
  56.        --------------------
  57.            ^
  58.            |
  59.            r4
  60.  
  61.       Memory Map for the Second Order All Pole Filter
  62.  
  63.  The modulo registers m0  and  m4  are  set  to  -1  for  linear
  64.  arithmetic. The coefficients in this filter are restricted to
  65.  a magnitude less than one.
  66.  
  67.  For an example of how to use this macro, see the test 
  68.  program IIR1T.ASM.
  69.  
  70.